#include "widget.h"

//在Qt中头文件是不带.h的，除此之外，只需要引出头文件
//并不需要引出实体
#include <QApplication>

#include <iostream>

using std::cout;
using std::endl;

int main(int argc, char *argv[])
{
    //QApplication是应用程序的类，a是该类创建的对象
    //注意：一个程序中有且仅有一个应用程序的对象
    QApplication a(argc, argv);
    //Widget是继承自QWidget，w是属于Widget创建的对象
    Widget w;
    //show函数的作用就是将Widget显示出来，
    //默认情况下Widget/QWidget是不显示的
    //除非显示调用show函数
    w.show();

    cout << "hello" << endl;

    //while(1){}

    //exec函数可以让程序进入阻塞状态（卡在此处）
    //exec本质会让整个程序处于一个事件循环(进入到事件循环),
    //事件循环的作用就是等着事件的到来，将事件存放在事件队列
    //中，然后按照一定的顺序去处理队列中的事件

    //如何停止事件循环：可以点击窗口的关闭按钮或者调用exit函数
    return a.exec();
    //return 0;
}
